'use strict'

const fs = require("fs");


/*
    pipe 就像可以把两个水管串成一个更长的水管一样，两个流也可以穿起来
    一个Readable 流和一个 Writeable 流串起来后，所有的数据自动从 Readable流
    进入Writeable 流，这种操作叫做 pipe
    在nodejs中，Readable流有一个 pipe方法，就是用来干这件事的

*/

var rs = fs.createReadStream("./file-test/hello.txt");
var ws = fs.createWriteStream("./file-test/pipe-output.txt");
ws.write("我会架设一根水管将数据输出到pipe-out.txt文件里面，就相当于是拷贝一样");
rs.pipe(ws);


/**
 * 默认情况下，当Readable流数据读取完毕，end事件触发后，将自动关闭
 * Writeable流。如果我们不希望自动关闭Writeable流，需要传入参数
 */